import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class HJ29 {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String str = "";
        while((str = br.readLine()) != null) {
            String enStr = Encrypt(str);
            System.out.println(enStr);
            str = br.readLine();//第二行
            String unEnstr = unEncrypt(str);
            System.out.println(unEnstr);
        }
    }

    //加密
    public static String Encrypt(String str) {
        char[] chStr = str.toCharArray();
        StringBuilder sb = new StringBuilder();

        for(int i = 0; i < str.length(); i++) {
            //是字母的情况
            if(chStr[i] >= 'a' && chStr[i] <= 'z') {
                if(chStr[i] == 'z') {
                    sb.append('A');
                } else {
                    sb.append((char)(chStr[i] - 31));//变成大写并后移一位 a——>B
                }
            } else if (chStr[i] >= 'A' && chStr[i] <= 'Z') {
                if(chStr[i] == 'Z') {
                    sb.append('a');
                } else {
                    sb.append((char)(chStr[i] + 33));//变成小写并后移一位 A——>b
                }
            } else if(chStr[i] >= '0' && chStr[i] <= '9') {
                //是数字
                if(chStr[i] == '9') {
                    sb.append('0');
                } else {
                    //0的ascii码是48
                    sb.append(chStr[i] -48 + 1);
                }
            }else{
                //其他字符不变化
                sb.append(chStr[i]);
            }
        }

        return sb.toString();
    }
    //解密
    public static String unEncrypt(String str) {
        char[] chStr = str.toCharArray();
        StringBuilder sb = new StringBuilder();

        for(int i = 0; i < str.length(); i++) {
            //是字母的情况
            if(chStr[i] >= 'a' && chStr[i] <= 'z') {
                if(chStr[i] == 'a') {
                    sb.append('Z');
                } else {
                    sb.append((char)(chStr[i] - 33));//变成大写并前移一位 b——>A
                }
            } else if (chStr[i] >= 'A' && chStr[i] <= 'Z') {
                if(chStr[i] == 'A') {
                    sb.append('z');
                } else {
                    sb.append((char)(chStr[i] + 31));//变成小写并前移一位 B——>a
                }
            } else if(chStr[i] >= '0' && chStr[i] <= '9') {
                //是数字
                if(chStr[i] == '0') {
                    sb.append('9');
                } else {
                    sb.append(chStr[i] - 48 -1);
                }
            }else{
                //其他字符不变化
                sb.append(chStr[i]);
            }
        }

        return sb.toString();
    }
}
